Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai ASB Classic - Auckland Lisbon Challenger Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 USA F4 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Spain F32 Mexico F7 Canada F4 Canada F5 Spain F6 Spain F7 Canada F2 Spain F9 Spain F10 USA F8 Spain F11 USA F9 Spain F12 Spain F13 Spain F15 Korea F1 Korea F2 Morocco F4 Italy F18 Canada F4 Spain F28 Spain F29 Spain F31 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F7 Spain F29 Spain F30 Italy F6 Spain F31 Spain F5 Unicredit Czech Open 2007 - Prostejov Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski Kosice Challenger Constanta Challenger Vancouver Challenger Cremona Challenger Bytom Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Polska Energia Open - Bytom Granby Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Heilbronn Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Rimouski Challenger Guadalajara Challenger Nottingham Challenger Johannesburg Challenger Nottingham Challenger Granby Challenger Tanger Challenger Scheveningen Challenger Poznan Challenger Orbetello Challenger Vancouver Challenger Segovia Challenger Cordenons Challenger Como Challenger Brasov Challenger Oldum Brown Vancouver Open - Vancouver Bordeaux Challenger Vicenza Challenger Furth Challenger Marburg Challenger San Benedetto Challenger Liberec Challenger Seville Challenger Kenitra Challenger Guayaquil Challenger Lima Challenger Casablanca Challenger Guangzhou Challenger Bordeaux Challenger Perugia Challenger Prague Challenger Cordenons Challenger Challenger Natrel Presented by National Bank - Granby Rome Challenger Buenos Aires Challenger Santo Domingo Challenger Barletta Challenger Bastad Challenger Madrid Challenger Noumea Challenger Ostrava Challenger Busan Challenger Lisbon Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Cali Challenger Challenger Banque Nationale - Granby Bratislava Challenger Indian Wells Challenger Drummondville Challenger Anning Challenger Prostejov Challenger Vancouver Challenger Barcelona Challenger Poznan Challenger Bendigo Challenger Luedenscheid Challenger Pau Challenger Bucaramanga Challenger Seville Challenger Seville Challenger Bytom Challenger Cortina Challenger Santo Domingo Challenger Lima Challenger Rennes Challenger Budapest Challenger Caltanissetta Challenger Sarasota Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver Como Challenger Braunschweig Challenger Guadalajara Challenger Tashkent Challenger Seoul Challenger Meknes Challenger Seville Challenger Eckental Challenger Aachen Challenger Tunis Challenger Perugia Challenger Fano Challenger San Luis Potosi Challenger Busan Challenger San Benedetto Challenger Tallahassee Challenger Meknes Challenger Sophia Antipolis Challenger Mohammedia Challenger Guayaquil Challenger Buenos Aires Challenger Florence Challenger Napoli Challenger Cordenons Challenger Lisbon Challenger Bordeaux Challenger Lyon Challenger Perugia Challenger Todi Challenger Meerbusch Challenger Como Challenger Genova Challenger Meknes Challenger Casablanca Challenger Maui Challenger Leon Challenger Szczecin Challenger Ismaning Challenger Seoul Challenger Bordeaux Challenger Poprad Tatry Challenger Bastad Challenger Rome Challenger Guayaquil Challenger Montevideo Challenger Le Gosier Challenger Knoxville Challenger Alicante Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Parma Challenger Mouilleron-Le-Captif Challenger L'Aquila Challenger Valencia Challenger Chicago Challenger Biella Challenger Brest Challenger Nottingham Challenger Canberra Challenger Winnipeg Challenger Phoenix Challenger Alicante Challenger Murcia Challenger Pune Challenger Granby Challenger Liberec Challenger Granby Challenger Pozoblanco Challenger Genova Challenger Szczecin Challenger Barcelona Challenger Rome Challenger Salzburg-Anif Challenger Gran Canaria Challenger Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Marbella Challenger Turin Challenger Madrid Challenger Ilkley Challenger Oeiras 3 Challenger Winnipeg Challenger Seville Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Milan Challenger Phoenix Challenger Mohammedia Challenger Granby Challenger Bad Waltersdorf Challenger Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Tulsa Challenger Braunschweig Challenger Granby Challenger Brest Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Seville Challenger Vancouver Challenger Aix En Provence Challenger Marbella Challenger Guayaquil Challenger Szczecin Challenger Leon Challenger Murcia Challenger Santiago Challenger Busan Challenger Shenzhen Challenger Aircel Chennai Open - Chennai Champaign Challenger San Francisco Challenger Manerbio Challenger St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Guadalajara Challenger Vicenza Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Kenitra Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Claro Open Colombia - Bogota China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca China Open - Beijing Ecuador Open - Quito Barcelona Open BancSabadell - Barcelona BMW Open - Munich Puebla Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Charleston Challenger Marbella Challenger Salinas Challenger Tashkent Challenger Honolulu Challenger Dallas Challenger SkiStar Swedish Open - Bastad Bordeaux Challenger Generali Open - Kitzbuhel Padova Challenger Geneva Challenger Rakuten Japan Open - Tokyo Ortisei Challenger Montechiarugolo - Parma Challenger Malaga Challenger Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Napoli Challenger Marbella Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Millennium Estoril Open - Estoril Citi Open - Washington European Open - Antwerp Dallas Open - Dallas Firenze Open - Florence Tata Open Maharashtra - Pune Barcelona Open Banc Sabadell - Barcelona Grand Prix Hassan II - Marrakech Dallas Challenger Salzburg Challenger St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Rimouski Challenger Mexico City Challenger Rome Challenger Citi Open - Washington ABN AMRO World Tennis Tournament - Rotterdam Leon Challenger Argentina Open - Buenos Aires Malaysian Open - Kuala Lumpur AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON Championships - London Rio Open - Rio de Janeiro Gerry Weber Open - Halle AEGON International - Eastbourne Casablanca Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Hall of Fame Open - Newport European Open - Antwerp Swiss Indoors Basel - Basel Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Lexington Challenger ASB Classic - Auckland Open Sud de France - Montpellier Argentina Open - Buenos Aires Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Adelaide International 2 - Adelaide Prague Challenger Cordoba Open - Cordoba Alphen Challenger Prague Challenger Plava Laguna Croatia Open - Umag Gonet Geneva Open - Geneva Astana Open - Astana Shenzhen Challenger Drummondville Challenger Sofia Open - Sofia Cordenons Challenger Gimcheon Challenger EFG Swiss Open - Gstaad Open de Nice Cote d'Azur - Nice AEGON Championships - London Casablanca Challenger Campbell's Hall of Fame Tennis Championships - Newport Mendoza Challenger Valencia Open - Valencia Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Shenzhen Open - Shenzhen Furth Challenger Chile Dove Men+Care Open - Santiago Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota Szczecin Challenger Rio De Janeiro Challenger Kenitra Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Guadalajara Challenger Irving Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Prostejov Challenger Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Topshelf Open - 's-Hertogenbosch Brasil Open - Sao Paulo Open Parc - Lyon Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Sibiu Challenger Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Antalya Cup - Antalya Citi Open - Washington European Open - Antwerp China Open - Beijing Calgary Challenger Santiago Challenger Rio De Janeiro Challenger Valencia Open - Valencia Seville Challenger Aircel Chennai Open - Chennai ASB Classic - Auckland Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Mohammedia Challenger Todi Challenger Tel Aviv Watergen Open - Tel Aviv Oberstaufen Challenger Chengdu Open - Chengdu Kremlin Cup - Moscow SkiStar Swedish Open - Bastad Mersin Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Mestre Challenger Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Vancouver Challenger Ecuador Open - Quito Grand Prix Hassan II - Marrakech Las Vegas Challenger SkiStar Swedish Open - Bastad Chengdu Open - Chengdu Citi Open - Washington Argentina Open - Buenos Aires Tata Open Maharashtra - Pune Cordoba Open - Cordoba Lima Challenger Campinas Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Rio Open - Rio de Janeiro Belgrade Challenger Aix En Provence Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Lyon Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Seville Challenger Plava Laguna Croatia Open - Umag Bad Waltersdorf Challenger ABN AMRO World Tennis Tournament - Rotterdam ASB Classic - Auckland St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Cordoba Open - Cordoba Amersfoort Challenger Qatar ExxonMobil Open - Doha Pozoblanco Challenger Santo Domingo Challenger Serbia Open - Belgrade Noventi Open - Halle Mallorca Championships - Mallorca Nature Valley International - Eastbourne Nordea Open - Bastad Moselle Open - Metz Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Tiburon Challenger Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Braunschweig Challenger Adelaide International 2 - Adelaide Malaga Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Terra Wortmann Open - Halle European Open - Antwerp Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Braga Challenger Davis Cup, Group I, 2R, ECU-CAN 2-3 Movistar Chile Open - Santiago Olbia Challenger Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Nordea Open - Bastad Citi Open - Washington Moselle Open - Metz Regions Morgan Keegan Championships - Memphis Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp Argentina Open - Buenos Aires Argentina Open - Buenos Aires Argentina Open - Buenos Aires Argentina Open - Buenos Aires Hall of Fame Open - Newport Quimper Challenger Rogers Masters - Toronto Cherbourg Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Noumea Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Argentina Open - Buenos Aires Salzburg Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Generali Open - Kitzbuhel Internazionali BNL d'Italia - Rome Hong Kong Tennis Open - Hong Kong Rolex Paris Masters - Paris National Bank Open - Montreal National Bank Open - Toronto Phoenix Challenger Cincinnati Open - Cincinnati Swiss Open - Gstaad BB&T Atlanta Open - Atlanta Indian Wells 2 Challenger Santiago Open - Santiago Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Mallorca Championships - Mallorca Cordoba Open - Cordoba BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rio Open - Rio de Janeiro Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Rogers Cup - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rolex Paris Masters - Paris U.S. Open - New York Western & Southern Open - Cincinnati French Open - Paris BMW Open - Munich Rogers Cup - Montreal Wimbledon - London Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Miami Open - Miami Gerry Weber Open - Halle U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid U.S. Open - New York National Bank Open - Montreal Coupe Rogers - Montreal Australian Open - Melbourne BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Rogers Cup - Toronto Australian Open - Melbourne U.S. Open - New York Shanghai Rolex Masters - Shanghai Great Ocean Road Open - Melbourne BNP Paribas Masters - Paris U.S. Open - New York Sofia Open - Sofia Adelaide International 1 - Adelaide Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne U.S. Open - New York Rogers Cup - Montreal Mallorca Championships - Mallorca Shanghai Rolex Masters - Shanghai Hangzhou Open - Hangzhou China Open - Beijing Rogers Cup - Toronto BNP Paribas Open - Indian Wells Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris Dallas Open - Dallas Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Davis Cup, World Group, PO, ISR-CAN 2-3 BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Open Sud de France - Montpellier Gerry Weber Open - Halle Swiss Indoors Basel - Basel Chengdu Open - Chengdu Maharashtra Open - Pune Open Sabadell Atlantico - Barcelona Generali Open - Kitzbuhel Hall of Fame Tennis Championships - Newport Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open - Melbourne French Open - Paris All Lower level tournaments Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Olympics - London Olympics - Rio de Janeiro Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, Q, SUI-ESP 1-3 Davis Cup, Group A, Bologna Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto French Open (juniors) Wimbledon (juniors) Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Australian Open (juniors) Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) Olympics - Tokyo Winnipeg Challenger U.S. Open - New York Miami Open - Miami Wimbledon - London Granby Challenger BNP Paribas Open - Indian Wells